Executes block, rejecting with a timeout error if it exceeds timeoutMillis (or this limiter's default).